
# 面向对象 : 方法
"""
在类中，方法包括 ： 类方法 ，静态方法 ，实例方法

装饰器的使用 ：@装饰器名

# 1. 类方法
定义 ： 在类名前加@classmethod
调用 ：
    1） 类名
    2) 使用对象名 ：

# 2. 静态方法
定义 ：在类名前加@staticmethod
调用 ：
    1)类名
    2) 使用对象名
使用场景 ： 主要是跟类相关的一些规则或者说明。本身又不使用类中的变量或方法。
"""

# def bug_gz():
#     pass


class Bugs():

    mod = ""

    # 定义类方法
    @classmethod
    def set_mod(cls,mod_name):
        cls.mod = []
        cls.mod.append(mod_name)

    def get_mod(self):
        return self.mod


    # 定义静态方法
    @staticmethod
    def bug_gz():
        print("这是一个静态方法")

bug1 = Bugs()
bug1.set_mod('登录')

# 使用对象名调用
print(bug1.get_mod())

Bugs().set_mod('注册')
# 使用类名
print(Bugs().get_mod())

# 通过对象访问静态方法
bug1.bug_gz()

# 访问类名访问静态方法
Bugs.bug_gz()
